package cn.gjxblog.aop.aspecj;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;

@Aspect
public class MyAspect {

    // 表示匹配所有方法
    @Pointcut("execution(* *(..))")
    public void ponit1(){}

    // 表示匹配cn.gjxblog.aop.aspect.UserService中所有公开方法
    @Pointcut("execution(public * cn.gjxblog.aop.aspect.UserService.*(..))")
    public void ponit2(){}

    // 表示匹配cn.gjxblog.aop中所有方法
    @Pointcut("execution( * cn.gjxblog.aop..*.*(..))")
    public void ponit3(){}

    // 只有满足ponit1或者ponit2的才生效
    @Pointcut("ponit1() || ponit2() ")
    public void ponit4(){}

}
